package com.server.model.all.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 国家二字代码
 * @author LXC
 * @date 2023/2/20 9:56
 */
@AllArgsConstructor
@Getter
public enum CountryCodeEnum {
    AL("阿尔巴尼亚","Albania","AL"),
    DZ("阿尔及利亚","Algeria","DZ"),
    AF("阿富汗","Afghanistan","AF"),
    AR("阿根廷","Argentina","AR"),
    AE("阿闻酋","United Arab Emirates","AE"),
    AW("阿鲁巴","Aruba","AW"),
    OM("阿曼","Oman","OM"),
    AZ("阿塞拜疆","Azerbaijan","AZ"),
    EG("埃及","Egypt","EG"),
    ET("埃塞俄比亚","Ethiopia","ET"),
    IE("爱尔兰","Ireland","IE"),
    EE("爱沙尼亚","Estonia","EE"),
    AD("安道尔","Andorra","AD"),
    AO("安哥拉","Angola","AO"),
    AI("安圭拉","Anguilla","AI"),
    AG("安提瓜和巴布达","Antigua and Barbuda","AG"),
    AT("奥地利","Austria","AT"),
    AU("澳大利亚","Australia","AU"),
    MO("中国澳门","Macao(China)","MO"),
    BB("巴巴多斯","Barbados","BB"),
    PG("巴布亚新几内亚","Papua New Guinea","PG"),
    BS("巴哈马","Bahamas","BS"),
    PK("巴基斯坦","Pakistan","PK"),
    PY("巴拉圭","Paraguay","PY"),
    PS("巴勒斯坦","Palestine","PS"),
    BH("巴林","Bahrain","BH"),
    PA("巴拿马","Panama","PA"),
    BR("巴西","Brazil","BR"),
    BY("白俄罗斯","Belarus","BY"),
    BM("百慕大","Bermuda","BM"),
    BG("保加利亚","Bulgaria","BG"),
    MP("北马里亚纳","Northern Mariana Islands","MP"),
    BJ("贝宁","Benin","BJ"),
    BE("比利时","Belgium","BE"),
    IS("冰岛","Iceland","IS"),
    PR("波多黎各","Puerto Rico","PR"),
    PL("波兰","Poland","PL"),
    BO("玻利维亚","Bolivia (Plurinational State of)","BO"),
    BA("波斯尼亚和黑塞哥维那","Bosnia and Herzegovina","BA"),
    BW("博茨瓦纳","Botswana","BW"),
    BZ("伯利兹","Belize","BZ"),
    BT("不丹","Bhutan","BT"),
    BF("布基纳法索","Burkina Faso","BF"),
    BI("布隆迪","Burundi","BI"),
    BV("布维岛","Bouvet Island","BV"),
    KP("朝鲜","Korea (Democratic People's Republic of)","KP"),
    GQ("赤道几内亚","Equatorial Guinea","GQ"),
    DK("丹麦","Denmark","DK"),
    DE("德国","Germany","DE"),
    TG("多哥","Togo","TG"),
    DO("多米尼加共和国","Dominican Republic","DO"),
    DM("多米尼克","Dominica","DM"),
    RU("俄罗斯","Russian Federation","RU"),
    EC("厄瓜多尔","Ecuador","EC"),
    ER("厄立特里亚","Eritrea","ER"),
    FR("法国","France","FR"),
    FO("法罗群岛","Faroe Islands","FO"),
    PF("法属波利尼西亚","French Polynesia","PF"),
    GF("法属圭亚那","French Guiana","GF"),
    TF("法属南部领土","French Southern Territories","TF"),
    VA("梵蒂冈","Holy See","VA"),
    PH("菲律宾","Philippines","PH"),
    FJ("斐济","Fiji","FJ"),
    FI("芬兰","Finland","FI"),
    CV("佛得角","Cabo Verde","CV"),
    GM("冈比亚","Gambia","GM"),
    CG("刚果(布)","Congo","CG"),
    Co("哥伦比亚","Colombia","Co"),
    CR("哥斯达黎加","Costa Rica","CR"),
    GD("格林纳达","Grenada","GD"),
    GL("格陵兰","Greenland","GL"),
    GE("格鲁吉亚","Georgia","GE"),
    GP("瓜德罗普","Guadeloupe","GP"),
    GU("关岛","Guam","GU"),
    GY("圭亚那","Guyana","GY"),
    KZ("哈萨克斯坦","Kazakhstan","KZ"),
    HT("海地","Haiti","HT"),
    KR("韩国","Korea (Republic of)","KR"),
    NL("荷兰","Netherlands","NL"),
    HM("赫德岛和麦克唐纳岛","Heard Island and McDonald Islands","HM"),
    HN("洪都拉斯","Honduras","HN"),
    KI("基里巴斯","Kiribati","KI"),
    DJ("吉布提","Djibouti","DJ"),
    KG("吉尔吉斯斯坦","Kyrgyzstan","KG"),
    GN("几内亚","Guinea","GN"),
    GW("几内亚比绍","Guinea-Bissau","GW"),
    CA("加拿大","Canada","CA"),
    GH("加纳","Ghana","GH"),
    GA("加蓬","Gabon","GA"),
    KH("柬埔寨","Cambodia","KH"),
    CZ("捷克","Czech Republic","CZ"),
    ZW("津巴布韦","Zimbabwe","ZW"),
    CM("喀麦隆","Cameroon","CM"),
    QA("卡塔尔","Qatar","QA"),
    KY("开曼群岛","Cayman Islands","KY"),
    CC("科科斯(基林)群岛","Cocos (Keeling) Islands","CC"),
    KM("科摩罗","Comoros","KM"),
    CI("科特迪瓦","Cote d'Ivoire","CI"),
    KW("科威特","Kuwait","KW"),
    HR("克罗地亚","Croatia","HR"),
    KE("肯尼亚","Kenya","KE"),
    CK("库克群岛","Cook Islands","CK"),
    LV("拉脱维亚","Latvia","LV"),
    LS("莱索托","Lesotho","LS"),
    LA("老挝","Lao People's Democratic Republic","LA"),
    LB("黎巴嫩","Lebanon","LB"),
    LR("利比里亚","Liberia","LR"),
    LY("利比亚","Libya","LY"),
    LT("立陶宛","Lithuania","LT"),
    LI("列支敦士登","Liechtenstein","LI"),
    RE("留尼汪","Reunion","RE"),
    LU("卢森堡","Luxembourg","LU"),
    RW("卢旺达","Rwanda","RW"),
    RO("罗马尼亚","Romania","RO"),
    MG("马达加斯加","Madagascar","MG"),
    MT("马耳他","Malta","MT"),
    MV("马尔代夫","Maldives","MV"),
    Fk("马尔维纳斯群岛(福克兰群岛)","Falkland Islands (Malvinas)","Fk"),
    MW("马拉维","Malawi","MW"),
    MY("马来西亚","Malaysia","MY"),
    ML("马里","Mali","ML"),
    MK("马其顿","Macedonia (the former Yugoslav Republic of)","MK"),
    MH("马绍尔群岛","Marshall Islands","MH"),
    MQ("马提尼克","Martinique","MQ"),
    YT("马约特","Mayotte","YT"),
    MU("毛里求斯","Mauritius","MU"),
    MR("毛里塔尼亚","Mauritania","MR"),
    US("美国","United States of America","US"),
    AS("美属萨摩亚","American Samoa","AS"),
    UM("美属太平洋各群岛","United States Minor Outlying Islands","UM"),
    VI("美属维尔京群岛","Virgin Islands (U.S.)","VI"),
    MN("蒙古","Mongolia","MN"),
    MS("蒙特塞拉特","Montserrat","MS"),
    BD("孟加拉国","Bangladesh","BD"),
    FM("密克罗尼西亚","Micronesia (Federated States of)","FM"),
    MM("缅甸","Myanmar","MM"),
    MD("摩尔多瓦","Moldova (Republic of)","MD"),
    MA("摩洛哥","Morocco","MA"),
    MC("摩纳哥","Monaco","MC"),
    MZ("莫桑比克","Mozambique","MZ"),
    MX("墨西哥","Mexico","MX"),
    NA("纳米比亚","Namibia","NA"),
    ZA("南非","South Africa","ZA"),
    AQ("南极洲","Antarctica","AQ"),
    GS("南乔治亚岛和南桑德韦奇岛","South Georgia and the South Sandwich Islands","GS"),
    NR("瑙鲁","Nauru","NR"),
    NP("尼泊尔","Nepal","NP"),
    NI("尼加拉瓜","Nicaragua","NI"),
    NE("尼日尔","Niger","NE"),
    NG("尼日利亚","Nigeria","NG"),
    NU("纽埃","Niue","NU"),
    NO("挪威","Norway","NO"),
    NF("诺福克岛","Norfolk Island","NF"),
    PN("皮特凯恩群岛","Pitcairn","PN"),
    PT("葡萄牙","Portugal","PT"),
    JP("日本","Japan","JP"),
    SE("瑞典","Sweden","SE"),
    CH("瑞士","Switzerland","CH"),
    SV("萨尔瓦多","El Salvador","SV"),
    SL("塞拉利昂","Sierra Leone","SL"),
    SN("塞内加尔","Senegal","SN"),
    CY("塞浦路斯","Cyprus","CY"),
    SC("塞舌尔","Seychelles","SC"),
    SA("沙特阿拉伯","Saudi Arabia","SA"),
    ST("圣多美和普林西比","Sao Tome and Principe","ST"),
    SH("圣赫勒拿","Saint Helena, Ascension and Tristan da Cunha","SH"),
    KN("圣基茨和尼维斯","Saint Kitts and Nevis","KN"),
    LC("圣卢西亚","Saint Lucia","LC"),
    SM("圣马力诺","San Marino","SM"),
    PM("圣皮埃尔和密克隆","Saint Pierre and Miquelon","PM"),
    VC("圣文森特和格林纳丁斯","Saint Vincent and the Grenadines","VC"),
    LK("斯里兰卡","Sri Lanka","LK"),
    SK("斯洛伐克","Slovakia","SK"),
    SI("斯洛文尼亚","Slovenia","SI"),
    SJ("斯瓦尔巴群岛","Svalbard and Jan Mayen","SJ"),
    SZ("斯威士兰","Swaziland","SZ"),
    SD("苏丹","Sudan","SD"),
    SR("苏里南","Suriname","SR"),
    SO("索马里","Somalia","SO"),
    SB("所罗门群岛","Solomon Islands","SB"),
    TJ("塔吉克斯坦","Tajikistan","TJ"),
    TH("泰国","Thailand","TH"),
    TZ("坦桑尼亚","Tanzania, United Republic of","TZ"),
    TO("汤加","Tonga","TO"),
    TC("特克斯科斯群岛","Turks and Caicos Islands","TC"),
    TT("特立尼达和多巴哥","Trinidad and Tobago","TT"),
    TN("突尼斯","Tunisia","TN"),
    TV("图瓦卢","Tuvalu","TV"),
    TR("土耳其","Turkey","TR"),
    TM("土库曼斯坦","Turkmenistan","TM"),
    TK("托克劳","Tokelau","TK"),
    WF("瓦利斯和富图纳群岛","Wallis and Futuna","WF"),
    VU("瓦努阿图","Vanuatu","VU"),
    GT("危地马拉","Guatemala","GT"),
    VE("委内瑞拉","Venezuela (Bolivarian Republic of)","VE"),
    BN("文莱","Brunei Darussalam","BN"),
    UG("乌干达","Uganda","UG"),
    UA("乌克兰","Ukraine","UA"),
    UY("乌拉圭","Uruguay","UY"),
    UZ("乌兹别克斯坦","Uzbekistan","UZ"),
    ES("西班牙","Spain","ES"),
    EH("西撒哈拉","Western Sahara","EH"),
    WS("西萨摩亚","Samoa","WS"),
    GR("希腊","Greece","GR"),
    HK("中国香港","Hong Kong(China)","HK"),
    SG("新加坡","Singapore","SG"),
    NC("新喀里多尼亚","New Caledonia","NC"),
    NZ("新西兰","New Zealand","NZ"),
    HU("匈牙利","Hungary","HU"),
    SY("叙利亚","Syrian Arab Republic","SY"),
    JM("牙买加","Jamaica","JM"),
    AM("亚美尼亚","Armenia","AM"),
    YE("也门","Yemen","YE"),
    IQ("伊拉克","Iraq","IQ"),
    IR("伊朗","Iran (Islamic Republic of)","IR"),
    IL("以色列","Israel","IL"),
    IT("意大利","Italy","IT"),
    IN("印度","India","IN"),
    ID("印度尼西亚","Indonesia","ID"),
    GB("英国","United Kingdom of Great Britain and Northern Ireland","GB"),
    VG("英属维尔京群岛","Virgin Islands (British)","VG"),
    IO("英属印度洋领土","British Indian Ocean Territory","IO"),
    JO("约旦","Jordan","JO"),
    VN("越南","Viet Nam","VN"),
    ZM("赞比亚","Zambia","ZM"),
    TD("乍得","Chad","TD"),
    GI("直布罗陀","Gibraltar","GI"),
    CL("智利","Chile","CL"),
    CF("中非","Central African Republic","CF"),
    CN("中国","China","CN"),
    TW("中国台湾","Taiwan, Province of China","TW"),
    AX("奥兰群岛","Aland Islands","AX"),
    BQ("博内尔岛、圣尤斯特歇斯岛、萨巴","Bonaire, Sint Eustatius and Saba","BQ"),
    CX("圣诞岛","Christmas Island","CX"),
    CD("刚果(金)","Congo (Democratic Republic of the Congo)","CD"),
    CW("库拉索","Curacao","CW"),
    GG("根西岛","Guernsey","GG"),
    IM("马恩岛","Isle of Man","IM"),
    JE("泽西岛","Jersey","JE"),
    ME("黑山共和国","Montenegro","ME"),
    BL("圣巴泰勒米岛","Saint Barthelemy","BL"),
    MF("法属圣马丁","Saint Martin (French part)","MF"),
    RS("塞尔维亚","Serbia","RS"),
    SX("荷属圣马丁","Sint Maarten (Dutch part)","SX"),
    SS("南苏丹","South Sudan","SS"),
    TL("东帝汶","Timor-Leste","TL"),
    PW("帕劳","Palau","PW"),
    CU("古巴","Cuba","CU"),
    PE("秘鲁","Peru","PE"),
    XG("北非西班牙属土","SPANISH TERRITORIES OF N.AFRICA","XG"),
    XH("亚速尔群岛","AZORES","XH"),
    XI("马德拉岛","MADEIRA","XI"),
    XJ("巴利阿里群岛","BALEARIC ISLANDS","XJ"),
    FX("法属美特罗波利坦","FRANCE, METROPOLITAN","FX"),
    IC("加那利群岛","CANARY ISLANDS","IC"),
    KV("科索沃","KOSOVO","KV"),
    XZ("桑给巴尔","Zanzibar","XZ"),
    XA("奥尔德尼岛","Alderney","XA"),
    DG("迪戈加西亚岛","Diego Garcia","DG"),
    HI("中途岛(美)","Midway Island","HI")
    ;

    private final String country;
    private final String name;
    private final String code;
}
